﻿namespace ManagedChangeJournal.Native.Journal
{
    using System;

    /// <summary>
    /// 
    /// </summary>
    [Flags]
    public enum SourceInformation : int
    {
        /// <summary>
        /// 
        /// </summary>
        SourceInfoNotSpecified = 0x0000000,
        /// <summary>
        /// The source (application) has not modified the external view of 
        /// the file or directory. For example, Windows 2000 provides a 
        /// service that transparently moves unused files to tape and restores 
        /// them if access is attempted. Records will be added when the file is
        /// removed or restored, but they can be ignored since the change does 
        /// not affect what an application reads from the file.
        /// </summary>
        DataManagement = 0x00000001,
        /// <summary>
        /// The source has not modified the external view of the file 
        /// with regard to the application that created this file. For 
        /// example, a virus program can specify this when cleaning a 
        /// document, or a thumbnail viewer might store preview data 
        /// in a private named stream.
        /// </summary>
        AuxiliaryData = 0x00000002,
        /// <summary>
        /// The source is modifying the file to match the contents of 
        /// the same file, which exists in another member of the replica set.
        /// </summary>
        ReplicationManagement = 0x00000004,
    }
}
